package testes;

import logica.veiculo.Acessorio;

import org.junit.Assert;
import org.junit.Test;

/**
 * Teste do enum Acessorio.
 * @author Equipe localisa, usa quem preisa.
 *
 */

public class TestaAcessorio {


	@Test
	public void testaDescricao(){

		Assert.assertEquals("Partida Eletrica", Acessorio.PE.getDescricao());
		Assert.assertEquals("Air-Bag", Acessorio.AB.getDescricao());
		Assert.assertEquals("Banco de Couro", Acessorio.BC.getDescricao());
		Assert.assertEquals("DVD Player", Acessorio.DVD.getDescricao());
		Assert.assertEquals("Escapamento Longo", Acessorio.EL.getDescricao());
		Assert.assertEquals("Direcao Hidraulica", Acessorio.DH.getDescricao());
		Assert.assertEquals("Vidro Eletrico", Acessorio.VE.getDescricao());
		Assert.assertEquals("Trava Eletrica", Acessorio.TE.getDescricao());

		Assert.assertFalse("Partida Eletrica".equals(Acessorio.AB.getDescricao()));
		Assert.assertFalse("Trava Eletrica".equals(Acessorio.VE.getDescricao()));
		Assert.assertFalse("DVD Player".equals(Acessorio.PE.getDescricao()));
		Assert.assertFalse("Escapamento Longo".equals(Acessorio.E2.getDescricao()));

	}

	/**
	 * Isso testa a presenca de Acessorios em automovel(-1), motocicleta(1) ou ambos(0)
	 */
	@Test
	public void testaPresenca(){

		Assert.assertEquals(0, Acessorio.AB.getPresenca());//Ambos
		Assert.assertEquals(-1, Acessorio.DH.getPresenca());//Carro
		Assert.assertEquals(-1, Acessorio.AC.getPresenca());//Carro
		Assert.assertEquals(1, Acessorio.BA.getPresenca());//Moto
		Assert.assertEquals(0, Acessorio.BC.getPresenca());//Ambos
		Assert.assertEquals(-1, Acessorio.CDR.getPresenca());//Carro
		Assert.assertEquals(-1, Acessorio.DVD.getPresenca());//Carro
		Assert.assertEquals(1, Acessorio.EL.getPresenca());//Moto
		Assert.assertEquals(-1, Acessorio.TE.getPresenca());//Carro

	}

}